package com.ifast.integral.service;

import com.baomidou.mybatisplus.service.IService;
import com.ifast.common.utils.Const;
import com.ifast.integral.domain.IntegralUser;
import com.luculent.util.extension.api.Result;

/**
 *@Description: 积分获取
 *@Author: ShiQiang
 *@Since: 2019年1月5日上午10:44:23
 */
public interface IntegralFromService extends IService<IntegralUser> {
	/**
	 * 积分获取,不需要传入业务参数（登录,分享,上传）
	 * @param userId
	 * @param topDeptId
	 * @param integral
	 */
	public void obtainAspectIntegral(String userId,String topDeptId,Const.integral integral);
	
	/**
	 * 积分获取,（智能,每日,每周,专题,文章阅读,文章学习）
	 * @param userId
	 * @param topDeptId
	 * @param integral
	 * @param businessId 业务id
	 */
	public void obtainIntegral(String userId,String topDeptId,Const.integral integral,String businessId,boolean right);
	
	/**
	 * 获取阅读和学习时长
	 * @return
	 */
	public Result<?> timeLong(String userId,String topDeptId,String businessId);
	/**
	 * 积分获取,（智能,每日,每周,专题,文章阅读,文章学习）
	 * @param userId
	 * @param topDeptId
	 * @param integral
	 * @param businessId 业务id
	 */
	public void obtainIntegral(String userId,String topDeptId,Const.integral integral,String businessId);
	
}
